package storeEntity

import (
	"github.com/goravel/framework/database/orm"
)

type Category struct {
	orm.Model
	ZID           string      `gorm:"column:zid"       json:"zid" form:"zid"`
	ShopCode      string      `gorm:"column:shopcode"    json:"shopcode" form:"shopcode"`
	CategoryCode  string      `gorm:"column:categorycode"    json:"categorycode" form:"categorycode"`
	CategoryName  string      `gorm:"column:categoryname" json:"categoryname" form:"categoryname"`
	CreateUser    string      `gorm:"column:createuser" json:"createuser" form:"createuser"`
	CreateTime    string      `gorm:"column:createtime" json:"createtime" form:"createtime"`
	UpdateUser    string      `gorm:"column:updateuser" json:"updateuser" form:"updateuser"`
	UpdateTime    string      `gorm:"column:updatetime" json:"updatetime" form:"updatetime"`
	Required      string      `gorm:"column:required"     json:"required" form:"required"`
	OrderNum      string      `gorm:"column:ordernum"      json:"ordernum" form:"ordernum"`
	ParentCode    string      `gorm:"column:parentcode"    json:"parentcode" form:"parentcode"`
	IsShow        string      `gorm:"column:isshow"    json:"isshow" form:"isshow"`
	Level         string      `gorm:"column:level" json:"level" form:"level"`
	Category1Code string      `gorm:"column:category1code" json:"category1code" form:"category1code"`
	Category2Code string      `gorm:"column:category2code" json:"category2code" form:"category2code"`
	Category3Code string      `gorm:"column:category3code" json:"category3code" form:"category3code"`
	Category4Code string      `gorm:"column:category4code" json:"category4code" form:"category4code"`
	Category1Name string      `gorm:"column:category1name" json:"category1name" form:"category1name"`
	Category2Name string      `gorm:"column:category2name" json:"category2name" form:"category2name"`
	Category3Name string      `gorm:"column:category3name" json:"category3name" form:"category3name"`
	Category4Name string      `gorm:"column:category4name" json:"category4name" form:"category4name"`
	IsDish        int         `gorm:"column:is_dish;comment:'是否为菜品分类 1商品 2菜品';default:1" json:"is_dish" form:"is_dish"`
	IsLittle      int         `gorm:"column:is_little;comment:'是否为小碗菜 1非小碗菜 2小碗菜';default:1" json:"is_little" form:"is_little"`
	Chaocai       int         `gorm:"column:chaocai;comment:'是否为炒菜 1非炒菜 2炒菜';default:1" json:"chaocai" form:"chaocai"`
	Commodities   []Commodity `gorm:"foreignKey:CategoryCode;references:CategoryCode" json:"commodities" form:"commodities"`
	orm.SoftDeletes
}
